// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.mm.sdk.modelmsg; import android.graphics.Bitmap; import android.os.Bundle; import com.tencent.mm.sdk.b.a; import java.io.ByteArrayOutputStream; import java.io.File; public class WXImageObject implements WXMediaMessage.IMediaObject { private static final String a = "MicroMsg.SDK.WXImageObject"; private static final int b = 0xa00000; private static final int c = 10240; private static final int d = 10240; public byte imageData[]; public String imagePath; public String imageUrl; public WXImageObject() { } public WXImageObject(Bitmap bitmap) { try { ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream(); bitmap.compress(android.graphics.Bitmap.CompressFormat.JPEG, 85, bytearrayoutputstream); imageData = bytearrayoutputstream.toByteArray(); bytearrayoutputstream.close(); return; } catch (Exception exception) { exception.printStackTrace(); } } public WXImageObject(byte abyte0[]) { imageData = abyte0; } private int a(String s) { File file; if (s != null && s.length() != 0) { if ((file = new File(s)).exists()) { return (int)file.length(); } } return 0; } public boolean checkArgs() { if ((imageData == null || imageData.length == 0) && (imagePath == null || imagePath.length() == 0) && (imageUrl == null || imageUrl.length() == 0)) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXImageObject", "checkArgs fail, all arguments are null"); return false; } if (imageData != null && imageData.length > 0xa00000) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXImageObject", "checkArgs fail, content is too large"); return false; } if (imagePath != null && imagePath.length() > 10240) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXImageObject", "checkArgs fail, path is invalid"); return false; } if (imagePath != null && a(imagePath) > 0xa00000) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXImageObject", "checkArgs fail, image content is too large"); return false; } if (imageUrl != null && imageUrl.length() > 10240) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXImageObject", "checkArgs fail, url is invalid"); return false; } else { return true; } } public void serialize(Bundle bundle) { bundle.putByteArray("_wximageobject_imageData", imageData); bundle.putString("_wximageobject_imagePath", imagePath); bundle.putString("_wximageobject_imageUrl", imageUrl); } public void setImagePath(String s) { imagePath = s; } public int type() { return 2; } public void unserialize(Bundle bundle) { imageData = bundle.getByteArray("_wximageobject_imageData"); imagePath = bundle.getString("_wximageobject_imagePath"); imageUrl = bundle.getString("_wximageobject_imageUrl"); } }